/**
 * @description 过滤播放人数格式
 * @param {Number} value 播放人数
 */
export function CountFormat(value) {
  if (value.toString().length <= 5) {
    return value
  } else {
    const valArr = Array.from(value.toString())
    valArr.splice(valArr.length - 4, 4, '万')
    const newValue = valArr.join('')
    return newValue
  }
}

/**
 * @description 艺术家名称
 * @param {Array} arr artists列表
 */
export function artistsName(arr) {
  const artList = []
  arr.forEach(item => {
    artList.push(item.name)
  })
  return artList.join('/')
}

/**
 * @description 过滤时间格式 2018年01月11日、06月12日、昨天12:22/12:22
 */
export function DateFormat(val) {
  const updateTime = new Date(val)
  const nowTime = new Date()
  const y = updateTime.getFullYear()
  const m = updateTime.getMonth() + 1
  const d = updateTime.getDate()
  const h = updateTime.getHours()
  const minute = updateTime.getMinutes()
  const nowy = nowTime.getFullYear()
  const nowm = nowTime.getMonth() + 1
  const nowd = nowTime.getDate()
  const m2 = m.toString().padStart(2, '0')
  const d2 = d.toString().padStart(2, '0')
  const h2 = h.toString().padStart(2, '0')
  const minute2 = minute.toString().padStart(2, '0')
  // 判断日期与当前时间差，如果同年只返回月和日，如果昨天返回昨天 hh:mm，如果今天返回hh:mm
  if (y !== nowy) {
    return y + '年' + m2 + '月' + d2 + '日'
  } else if (m === nowm && d === nowd) {
    return h2 + ':' + minute2
  } else if (
    (m === nowm && d === nowd - 1) ||
    (m === nowm - 1 && Date.now() - val < 48 * 60 * 60 * 1000)
  ) {
    return '昨天' + h2 + ':' + minute2
  } else {
    return m2 + '月' + d2 + '日'
  }
}

/**
 * @description 过滤创建时间格式 2022-01-11
 */
 export function createTimeFormat(val) {
  const updateTime = new Date(val)
  const y = updateTime.getFullYear()
  const m = updateTime.getMonth() + 1
  const d = updateTime.getDate()
  const m2 = m.toString().padStart(2, '0')
  const d2 = d.toString().padStart(2, '0')
  return y + '-' + m2 + '-' + d2
}

/**
 * @description 过滤歌曲时长格式 17:20
 */
export function songDuration(val) {
  const duration = new Date(val)
  let m = duration.getMinutes()
  let s = duration.getSeconds()
  m = m.toString().padStart(2, '0')
  s = s.toString().padStart(2, '0')
  return m + ':' + s
}

/**
 * @description 过滤歌曲时长格式 17分20秒
 */
export function songDuration2(val) {
  const duration = new Date(val)
  let m = duration.getMinutes()
  let s = duration.getSeconds()
  m = m.toString().padStart(2, '0')
  s = s.toString().padStart(2, '0')
  return m + '分' + s + '秒'
}



